package com.chentf.behavioral.strategyy_Factory_templateMethod_01.code;

import org.springframework.stereotype.Component;

//记得交给我Spring去管理
@Component
public class CHandle extends AbstractHandler{
    //C的执行方法是work 所以我们要怎么办呢？重写对吧。如果你不想单独调用时候判断C然后执行work
    //我们就可以这样尝试
    @Override
    public void eat(String name){
        this.work(name);
    }

    //C要用的方法
    @Override
    public void work(String name){
        System.out.println(name+ "只干活不吃饭");
    }

    //放入我们的工厂
    @Override
    public void afterPropertiesSet() throws Exception {
        MyFactory.register("C", this);
    }
}

